

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Set References In Visual Basic [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Automation Interface,Automation Interface Set Up Visual Basic,Visual Basic,Visual Basic Set Up In Automation Interface,VB,VB Set Up In Automation Interface">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Set References In Visual Basic</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="setup.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="codesamples.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">This topic describes how to use the Enterprise Architect ActiveX interface with Visual Basic (VB). Use is ensured for Visual Basic version 6. This might vary slightly with versions other than version 6.</span></p>
<p class="p_BodyText"><span class="f_BodyText">It is assumed that you have accessed VB through a Microsoft Application such as VB 6.0, MS Word or MS Access. If the code is not called from within Word, the </span><span class="f_BodyText" style="font-style: italic;">Word VB</span><span class="f_BodyText"> reference must also be set.</span></p>
<p class="p_BodyText"><span class="f_BodyText">On creating a new VB project, set a reference to an </span><span class="f_BodyText">Enterprise Architect Type Library</span><span class="f_BodyText"> and a </span><span class="f_BodyText">Word Type Library. Follow the steps below</span><span class="f_BodyText">:</span></p>
<ol style="text-indent: 0px; margin-left: 48px; list-style-position: outside;">
<li value=1><span class="f_NumberedList">Select the </span><span class="f_MenuKeyField">Tools | References</span><span class="f_NumberedList"> menu option. The following dialog displays:</span><br>
<span class="f_NumberedList">&nbsp;</span><br>
<img src="vbreferences.png" width="439" height="324" border="0" alt="VBReferences"><br>
<span class="f_NumberedList">&nbsp;</span></li>
<li value=2><span class="f_NumberedList">Select the </span><span class="f_MenuKeyField">Enterprise Architect Object Model 2.10</span><span class="f_NumberedList"> checkbox from the list.</span></li>
<li value=3><span class="f_NumberedList">Do the same for </span><span class="f_NumberedList">VB</span><span class="f_NumberedList"> or </span><span class="f_NumberedList">VB Word:</span><span class="f_NumberedList"> select the checkbox for the </span><span class="f_MenuKeyField">Microsoft Word 10.0 Object Library</span><span class="f_NumberedList">.</span></li>
<li value=4><span class="f_NumberedList">Click on the</span><span class="f_MenuKeyField"> OK</span><span class="f_NumberedList"> button.</span></li>
</ol>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="952" bgcolor="#efeff7" style="width:952px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="952" bgcolor="#f7f7ff" style="width:952px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">If Enterprise Architect Object Model 2.10 does not appear in the list, go to the command line and manually re-enter Enterprise Architect using the following:</span></p>
<ul style="text-indent: 0px; margin-left: 14px; list-style-position: outside;">
<li><span class="f_TiporNoteText">To unregister Enterprise Architect: </span><span class="f_Code">ea.exe /unregister</span></li>
<li><span class="f_TiporNoteText">To register Enterprise Architect: </span><span class="f_Code">ea.exe /register</span><span class="f_TiporNoteText" style="font-weight: bold;">.</span></li>
</ul>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText" style="font-weight: bold;">Visual Basic 5/6 users</span><span class="f_BodyText"> should also note</span><span class="f_BodyText"> that the version number of the Enterprise Architect interface is stored in the VBP project file in a form similar to the following:</span></p>
<p class="p_Code"><span class="f_Code">Reference=*\G{64FB2BF4-9EFA-11D2-8307-C45586000000}#2.2#0#..\..\..\..\Program Files\Sparx Systems\EA\EA.TLB#Enterprise Architect Object Model 2.02</span></p>
<p class="p_BodyText"><span class="f_BodyText">If you experience problems moving from one version of Enterprise Architect to another, open the VBP file in a text editor and remove this line. Then open the project in Visual Basic and use </span><span class="f_BodyText" style="font-weight: bold;">Project-References</span><span class="f_BodyText"> to create a new reference to the Enterprise Architect Object model.</span></p>
<p class="p_TextIndentedL2"><img src="vbobjectbrowser.png" width="502" height="391" border="0" alt="VBObjectBrowser"></p>
<p class="p_BodyText"><span class="f_BodyText">Reference to objects in Enterprise Architect and Word should now be available in the </span><span class="f_UIControl">Object Browser</span><span class="f_BodyText">. This can be accessed from the main menu by selecting </span><span class="f_MenuKeyField">View | Object Browser</span><span class="f_BodyText">, or by pressing</span><span class="f_MenuKeyField"> [F2]</span><span class="f_BodyText">.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The drop-down list on the top-left of the window should now include Enterprise Architect and Word. If MS-Project is installed this must also be set up.</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
